package br.com.statehome.models;

import java.util.GregorianCalendar;
import java.math.BigDecimal;
import br.com.statehome.enuns.EnumCondicaoPagamento;

/**
 *
 * @author Rodrigo
 * @version 1.0
 * @since 09/04/2011
 *
 */
public class Venda {

    private BigDecimal valorVenda;
    private Imovel imovel;
    private GregorianCalendar dtConclusaoNegocio;
    private GregorianCalendar dtVenda;
    private Funcionario corretor;
    private PessoaFisica comprador;
    private BigDecimal comissaoCorretor;
    private EnumCondicaoPagamento formaDeVenda;

    /**
     * Construtor vazio da classe Venda
     */
    public Venda() {
    }

    /**
     * Construtor da classe Venda
     * @param valorVenda
     * @param imovel
     * @param dtConclusaoNegocio
     * @param corretor
     * @param comprador
     * @param comissaoCorretor
     * @param formaDeVenda
     */
    public Venda(BigDecimal valorVenda, Imovel imovel, GregorianCalendar dtConclusaoNegocio, Funcionario corretor, PessoaFisica comprador, BigDecimal comissaoCorretor, EnumCondicaoPagamento formaDeVenda, GregorianCalendar dtVenda) {
        this.valorVenda = valorVenda;
        this.imovel = imovel;
        this.dtConclusaoNegocio = dtConclusaoNegocio;
        this.corretor = corretor;
        this.comprador = comprador;
        this.comissaoCorretor = comissaoCorretor;
        this.formaDeVenda = formaDeVenda;
        this.dtVenda = dtVenda;
    }

    public BigDecimal getComissaoCorretor() {
        return comissaoCorretor;
    }

    public void setComissaoCorretor(BigDecimal comissaoCorretor) {
        this.comissaoCorretor = comissaoCorretor;
    }

    public PessoaFisica getComprador() {
        return comprador;
    }

    public void setComprador(PessoaFisica comprador) {
        this.comprador = comprador;
    }

    public Funcionario getCorretor() {
        return corretor;
    }

    public void setCorretor(Funcionario corretor) {
        this.corretor = corretor;
    }

    public GregorianCalendar getDtConclusaoNegocio() {
        return dtConclusaoNegocio;
    }

    public void setDtConclusaoNegocio(GregorianCalendar dtConclusaoNegocio) {
        this.dtConclusaoNegocio = dtConclusaoNegocio;
    }

    public EnumCondicaoPagamento getFormaDeVenda() {
        return formaDeVenda;
    }

    public void setFormaDeVenda(EnumCondicaoPagamento formaDeVenda) {
        this.formaDeVenda = formaDeVenda;
    }

    public Imovel getImovel() {
        return imovel;
    }

    public void setImovel(Imovel imovel) {
        this.imovel = imovel;
    }

    public BigDecimal getValorVenda() {
        return valorVenda;
    }

    public void setValorVenda(BigDecimal valorVenda) {
        this.valorVenda = valorVenda;
    }

    public GregorianCalendar getDtVenda() {
        return dtVenda;
    }

    public void setDtVenda(GregorianCalendar dtVenda) {
        this.dtVenda = dtVenda;
    }
}
